<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of serviceComande
 *
 * @author USUARIO
 */
class serviceComande {


private function return_token_aplication(){
   return md5('esferadigital');
}

public function userAsociatePractilId($userBean,$idPractil){
          if(is_object($userBean))
          {
               try
               {
                   $userBean->setIdPractil($idPractil);
                   $userBean->save();
                   return true;
               }
               catch(Exception $e)
               {
                   return false;
               }
          }
          else
          {
              return false;
          }

}


public function RegistrarUsuarioComande($nombres,$apellidos,$email,$password,$estado)
{

   try
   {
           // primero se valida si correo esta en uso :
           $new_busqueda = new Criteria();
           $new_busqueda->add(UsuarioPeer::EMAIL,$email);

           $cantidad_busqueda = UsuarioPeer::doCount($new_busqueda);
           if($cantidad_busqueda == 0 )
           {

               $new_usuario = new Usuario();
               $new_usuario->setNombres($nombres);
               $new_usuario->setApellidos($apellidos);
               $new_usuario->setEmail($email);
               $new_usuario->setPassword(md5($password));
               $new_usuario->setEstado($estado);
               $new_usuario->save();     
               return   array('success'=>true,'object'=>$new_usuario,'message' =>'Se registro al usuario con exito!');
           }
           else
           {
            return   array('success'=>false,'firtname'=>$nombres,'lastname'=>$apellidos,'email'=>$email,'password'=>$password,'message' =>'Ups, El usuario ya se encuentra registrado en comande.');
           }
   }
   catch(Exception $e)
   {
        return   array('success'=>false,'firtname'=>$nombres,'lastname'=>$apellidos,'email'=>$email,'password'=>$password,'message' =>'Ups,error interno al registrar usuario.');
         
   }

}


public function returnUrlRegisterUser($nombre,$apellido,$password,$email,$plataforma,$tipoRegistro){
      $querydata = http_build_query(
            array(
                    'nombre'         => $nombre,
                    'apellido'       => $apellido,
                    'password'       => $password,
                    'email'          => $email,
                    'plataforma'     => $plataforma,
                    'tipo_registro'  => $tipoRegistro,
                    'token'          => $this->return_token_aplication()
                 )
            );
      $json_string    = sfConfig::get('app_url_practil').sfConfig::get('app_module_user_json').'registrar?'.$querydata;
      return $json_string;
}


}
?>
